package com.kingint.web.portal.serve.service;

import com.kingint.mbg.bas.entity.BasWorkOrderType;
import com.kingint.mbg.ser.entity.SerWorkOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kingint.web.domain.FrontParam;

import java.util.List;

/**
 * <p>
 * 相关工单总表 服务类
 * </p>
 *
 * @author wxh
 * @since 2021-01-08
 */
public interface SerWorkOrderService extends IService<SerWorkOrder> {

    /**
     * 分页获取对应的工单信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    Object getAllWorkOrderList(Integer pageNum,Integer pageSize);


    /**
     * 获取通知数量，抢单数量，是否打卡
     * @return
     */
    Object getFrontSomethingNumber();

    /**
     *
     * @param frontParam
     * @return
     */
    Integer grabOrder(FrontParam frontParam);

    /**
     * 相关工单确认和回复
     * @param frontParam
     * @return
     */
    Integer confirmOrder(FrontParam frontParam);

    /**
     * 获取所有类型
     * @return
     */
    List<BasWorkOrderType> getAllWorkType();

    /**
     * 获取待审核的
     * @param pageNum
     * @param pageSize
     * @return
     */
    Object getWaitHandleOrderList(Integer pageNum, Integer pageSize);

    /**
     * 审核人审核通过相关的工单
     * @param frontParam
     * @return
     */
    Integer examineOrder(FrontParam frontParam);
    /**
     * 分页获取对应的工单信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    Object getWaitWorkOrderList(Integer pageNum, Integer pageSize);


    /**
     * 分页查询对应状态的工单信息
     * @param type
     * @param pageNum
     * @param pageSize
     * @return
     */
    Object getAllUserBillList(Integer type, Integer pageNum, Integer pageSize);



}
